<!DOCTYPE html>
<html lang="en">
<head>
		<title>SKiDL &mdash; Articles by Dave Vandenbout</title>
		<meta charset="utf-8" />
		<link rel="profile" href="http://gmpg.org/xfn/11" />
		<link rel="stylesheet" type="text/css" href="/skidl/theme/css/style.css" />
		<link rel='stylesheet' id='oswald-css'  href='http://fonts.googleapis.com/css?family=Oswald&#038;ver=3.3.2' type='text/css' media='all' />
		<link rel="preconnect" href="https://fonts.googleapis.com">
		<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
		<link href="https://fonts.googleapis.com/css2?family=Oswald&family=Roboto+Condensed&display=swap" rel="stylesheet">
		<!-- <style type="text/css">
			body.custom-background { background-color: #f5f5f5; }
		</style> -->
		<link rel="alternate" type="application/atom+xml"
			title="SKiDL — Flux Atom"
			href="/skidl/" />
		<!--[if lte IE 8]><script src="/skidl/theme/js/html5shiv.js"></script><![endif]-->
</head>

<body class="home blog custom-background " >
	<div id="container">
		<div id="header">
				<h1 id="site-title"><a href="/skidl"><img src="/skidl/images/banner.png" width="100%"></a></h1>
				<!-- <h1 id="site-title"><a href="/skidl">SKiDL</a></h1> -->
		</div><!-- /#banner -->

		<div id="menu">
			<div class="menu-navigation-container">
				<ul id="menu-navigation" class="menu">
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://github.com/devbisme/skidl">Github</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://github.com/devbisme/skidl/discussions">Forum</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/category/posts.html">Blog</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/api/html/index.html">API</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/">Home</a></li>

				</ul>
			</div> <!--/#menu-navigation-container-->
		</div><!-- /#menu -->

		<div class="page-title">
	<h2>Posted by <span>Dave Vandenbout</span> &hellip;</h2>
		</div>

		<div id="contents">
<div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/skidl-two-dot-two-release-2025-11-10.html">Mon 10 November 2025</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/skidl-two-dot-two-release-2025-11-10.html" title="Permalink to SKiDL 2.2 Release" rel="bookmark">SKiDL 2.2 Release</a>
		</h2>
		<div class="entry-content">
			<p>Today marks the release of SKiDL version <strong>2.2.0</strong>.
The increment in the minor version number indicates that this release includes new features and improvements
while maintaining backward compatibility with version 2.1.</p>
<p>Here are the changes in 2.2.0:</p>
<ul>
<li>The <code>skidl-part-search</code> command-line utility has been added for …</li></ul>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/skidl-cheatsheet-2025-08-31.html">Sun 31 August 2025</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/skidl-cheatsheet-2025-08-31.html" title="Permalink to SKiDL Cheatsheet" rel="bookmark">SKiDL Cheatsheet</a>
		</h2>
		<div class="entry-content">
			<p>A <a href="/skidl/files/cheatsheet.pdf">cheatsheet</a> for SKiDL 2.1.0 is now available.
Print it out, laminate it, and keep it handy for all your SKiDL coding needs!</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/skidl-two-dot-one-release-2025-08-31.html">Sun 31 August 2025</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/skidl-two-dot-one-release-2025-08-31.html" title="Permalink to SKiDL 2.1 Release" rel="bookmark">SKiDL 2.1 Release</a>
		</h2>
		<div class="entry-content">
			<p>Today marks the release of SKiDL version <strong>2.1.0</strong>.
The increment in the minor version number indicates that this release includes new features and improvements
while maintaining backward compatibility with version 2.0.0.</p>
<p>Here are the changes in 2.1.0:</p>
<ul>
<li><code>netlist_to_skidl</code> now generates hierarchical SKiDL code
  that …</li></ul>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/two-dot-oh-2024-11-27.html">Wed 27 November 2024</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/two-dot-oh-2024-11-27.html" title="Permalink to 2.0" rel="bookmark">2.0</a>
		</h2>
		<div class="entry-content">
			<p>After three years since version 1.0, today marks the release of SKiDL version <strong>2.0.0</strong>.
The increment in the major version number indicates that this release is not backward compatible
with previous versions, so some SKiDL code may not work if:</p>
<ol>
<li>It relies on Python 2 (which is …</li></ol>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/generating-editable-schematics-2023-07-14.html">Fri 14 July 2023</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/generating-editable-schematics-2023-07-14.html" title="Permalink to SKiDL Has Schematics!" rel="bookmark">SKiDL Has Schematics!</a>
		</h2>
		<div class="entry-content">
			<p>You can finally generate editable schematics from your SKiDL code.</p>
		</div> <!--/#entry-content-->
    		<span class="tag-links"><strong>Tagged</strong>
 <a href="/skidl/tag/schematics.html" rel="tag">schematics</a>    		</span>
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/one-dot-two-2023-07-14.html">Fri 14 July 2023</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/one-dot-two-2023-07-14.html" title="Permalink to New 1.2.0 Release" rel="bookmark">New 1.2.0 Release</a>
		</h2>
		<div class="entry-content">
			<p>It's been nearly <em>two years</em> since the last release.
The 1.2.0 release has these user-facing changes:</p>
<ul>
<li>Something that has been requested for years: SKiDL can now <a href="generating-editable-schematics-2023-07-14.html">generate an editable schematic</a>
  from a <code>Circuit</code> object. (Currently only works for KiCad V5.)</li>
<li>The <code>Group</code> object allows you to create hierarchy …</li></ul>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/skidl-meets-chatgpt-2023-03-23.html">Thu 23 March 2023</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/skidl-meets-chatgpt-2023-03-23.html" title="Permalink to SKiDL Meets GPT" rel="bookmark">SKiDL Meets GPT</a>
		</h2>
		<div class="entry-content">
			<p>ChatGPT was released late last year, and GPT4 dropped last week.
These large language models (LLMs) offer some intriguing possibilities.
I had a Twitter conversation about them with <a href="https://twitter.com/alexandrosM">@alexandrosM</a> that started like this:</p>
<p><img alt="" src="images/skidl-meets-chatgpt/gpt_twitter_conv_1.png"></p>
<p>So I described the simplest thing I could think of - a voltage divider - and asked
ChatGPT to …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/one-dot-one-2021-10-22.html">Fri 22 October 2021</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/one-dot-one-2021-10-22.html" title="Permalink to New 1.1.0 Release" rel="bookmark">New 1.1.0 Release</a>
		</h2>
		<div class="entry-content">
			<p>It's been nearly half a year since the big 1.0 release.
This release only has a few user-facing changes:</p>
<ul>
<li>A KiCad PCB file can now be created directly using the <code>generate_pcb()</code> function instead of outputing a netlist that's imported into PCBNEW.</li>
<li>Part templates can be created with the <code>PartTmplt …</code></li></ul>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/one-dot-oh-2021-05-09.html">Sun 09 May 2021</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/one-dot-oh-2021-05-09.html" title="Permalink to 1.0" rel="bookmark">1.0</a>
		</h2>
		<div class="entry-content">
			<p>Nearly a year after 0.0.30, today marks the release of SKiDL version <strong>1.0.0</strong>.
But why assign such an exalted milestone to <em>this</em> release given the relative
paucity of <a href="https://github.com/devbisme/skidl/blob/master/HISTORY.rst#100-2021-05-09">new features</a>,
most of them mundane (with the possible exception of
<a href="https://github.com/devbisme/skidl/docs/_site/index.html#svg-schematics">automatic generation of schematics</a>)?</p>
<p>Because I said …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/customized-erc-2020-05-29.html">Fri 29 May 2020</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/customized-erc-2020-05-29.html" title="Permalink to Customized ERC!" rel="bookmark">Customized ERC!</a>
		</h2>
		<div class="entry-content">
			<p>Everybody wants ERC. Everybody hates ERC.</p>
<p>Electrical rules checking (ERC) looks for errors in how your circuit is constructed.
It's like running <a href="https://en.wikipedia.org/wiki/Lint_(software)"><code>lint</code></a>, but for hardware.
And as with <code>lint</code>, you get a whole bunch of warnings that don't matter but which
<em>obscure the ones that do</em>.</p>
<p>SKiDL tries to …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="navigation">
		<div class="nav-next"><a href="/skidl/author/dave-vandenbout2.html" >Older posts <span class="meta-nav">&rarr;</span></a></div>
</div>
		</div>

		<div id="footer">
			<p> </p>
		</div><!-- /#footer -->
	</div><!-- /#container -->
	<div style="display:none"></div>
</body>
</html>